#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include "server.h"

int reg (int sock_fd)
{
	int tmp;
	char name[NAME_LEN_MAX + 1];
	char passwd[PASSWD_LEN_MAX + 1];

	recv(sock_fd, &tmp, sizeof(int), 0);	
	memset(name, 0, NAME_LEN_MAX);
	recv(sock_fd, name, tmp, 0);

	recv(sock_fd, &tmp, sizeof(int), 0);	
	memset(passwd, 0, PASSWD_LEN_MAX);
	recv(sock_fd, passwd, tmp, 0);
	
	printf("name:\t%s\tpasswd:\t%s\n", name, passwd);

	if ( get_user(name) != NULL)
       	{
		tmp = -1;
		send(sock_fd, &tmp, sizeof(int), 0);
		return -1;
	}

	tmp = 0;
	send(sock_fd, &tmp, sizeof(int), 0);

	int i;
	for (i = 0; (i < USER_NUM_MAX) && (strlen(users[i].name) > 0); i++);

	memset(users[i].name, 0, NAME_LEN_MAX + 1);
	strcpy(users[i].name, name);
	memset(users[i].passwd, 0, PASSWD_LEN_MAX + 1);
	strcpy(users[i].passwd, passwd);
	users[i].sock_fd = -1;

	printf("i:%d\n", i);
}
